/*
albumSize: 125
alias: (2) ['Eason Chan', 'Chan Yick Shun']
briefDesc: ""
followed: false
id: 2116
img1v1Id: 109951166115911710
img1v1Id_str: "109951166115911716"
img1v1Url: "http://p1.music.126.net/rYYhHXZHwCfizE0N46F37Q==/109951166115911716.jpg"
musicSize: 1770
name: "陈奕迅"
picId: 109951166115915090
picId_str: "109951166115915081"
picUrl: "http://p1.music.126.net/w_vuv9hBWq2hlJxJcmJrjg==/109951166115915081.jpg"
topicPerson: 0
trans: ""
*/

// 获取歌手列表数据的参数
export interface GetArtistListParams {
  area: string
  type: string
  initial: string
  limit: number
  offset: number
}

// 获取歌手列表数据接口
export interface GetArtistListItem {
  albumSize: 125
  alias: string[]
  briefDesc: ''
  followed: boolean
  id: number
  img1v1Id: number
  img1v1Id_str: string
  img1v1Url: string
  musicSize: number
  name: string
  picId: number
  picId_str: string
  picUrl: string
  trans: string
}
export type GetArtistListResponse = GetArtistListItem[]

export interface GetArtistListApi {
  artists: GetArtistListResponse
  more: boolean
  code: number
}

// 分类导航数据接口
export interface CategoryItem {
  label: string
  val: number | string
}

export type CategoryList = CategoryItem[]

export interface GetArtistCategoryInfoItem {
  type: CategoryList
  area: CategoryList
  initial: CategoryList
  typeIndex: number
  areaIndex: number
  initialIndex: number
  params: GetArtistListParams
  singerList: GetArtistListResponse
}
export type GetArtistCategoryInfoList = GetArtistCategoryInfoItem[]
